package org.balthie.cal.common.ex;


/**
 * <p>
 * Thrown to indicate that a block of code has not been implemented.
 * This exception supplements <code>UnsupportedOperationException</code>
 * by providing a more semantically rich description of the problem.
 * </p>
 *
 * <p>
 * <code>NotImplementedException</code> represents the case where the
 * author has yet to implement the logic at this point in the program.
 * This can act as an exception based TODO tag.
 * </p>
 *
 * <pre>
 * public void foo()
 * {
 *     try
 *     {
 *         // do something that throws an Exception
 *     }
 *     catch (Exception ex)
 *     {
 *         // don't know what to do here yet
 *         throw new NotImplementedException("TODO", ex);
 *     }
 * }
 * </pre>
 *
 * This class was originally added in Lang 2.0, but removed in 3.0.
 *
 * @since 3.2
 */
public class NotImplementedException extends RuntimeException
{
    private static final long serialVersionUID = 20131021L;
    

    public NotImplementedException()
    {
        super("未提供实现");
    }

    public NotImplementedException(String msg)
    {
        super(msg);
    }
}
